//package com.xspace.android.xafcommon.view;
//
//import android.app.Activity;
//import android.content.Context;
//import android.graphics.Color;
//import android.graphics.drawable.ColorDrawable;
//import android.text.TextUtils;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.ViewGroup.LayoutParams;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.BaseAdapter;
//import android.widget.Button;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//import android.widget.CompoundButton.OnCheckedChangeListener;
//import android.widget.ImageView;
//import android.widget.ListView;
//import android.widget.PopupWindow;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//
//import com.xspace.android.xafcommon.been.WorkItem;
//import com.xspace.android.xafcommon.util.BaseRProxy;
//
//import java.util.ArrayList;
//import java.util.List;
//
//
//public class MyPopUPWindow extends PopupWindow {
//    private View conentView;
//    ListView listView;
//    public Button btn_sure;
//    public RelativeLayout rel_bottom_view;
//    List<PopBean> dataList = new ArrayList<PopBean>();
//    List<WorkItem> dataList1 = new ArrayList<WorkItem>();
//    public PopListAdapter mAdapter;
//    public PopListAdapter1 mAdapterMulti;
//    IPopCheckedListener popcheckListener;
//
//    public void setPopcheckListener(IPopCheckedListener popcheckListener) {
//        this.popcheckListener = popcheckListener;
//    }
//
//    Context context;
//    private boolean isBlack;
//
//    public void setBlack(boolean isBlack) {
//        this.isBlack = isBlack;
//    }
//
//    public MyPopUPWindow(final Activity context) {
//        LayoutInflater inflater = (LayoutInflater) context
//                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//        conentView = inflater.inflate(BaseRProxy.my_pop_window_layout, null);
//        this.context = context;
//        initView(conentView);
//        int h = context.getWindowManager().getDefaultDisplay().getHeight();
//        int w = context.getWindowManager().getDefaultDisplay().getWidth();
//        // 设置SelectPicPopupWindow的View
//        this.setContentView(conentView);
//        // 设置SelectPicPopupWindow弹出窗体的宽
//        this.setWidth(w / 2 - 50);
//        // 设置SelectPicPopupWindow弹出窗体的高
//        this.setHeight(LayoutParams.WRAP_CONTENT);
//        //this.setHeight(StringToolkit.dip2px(context, 400));
//        // 设置SelectPicPopupWindow弹出窗体可点击
//        this.setFocusable(true);
//        this.setOutsideTouchable(true);
//        this.setTouchable(true);
//        // 刷新状态
//        this.update();
//        // 实例化一个ColorDrawable颜色为半透明
//        ColorDrawable dw = new ColorDrawable(0000000000);
//        // 点back键和其他地方使其消失,设置了这个才能触发OnDismisslistener ，设置其他控件变化等操作
//        this.setBackgroundDrawable(dw);
//        // 设置SelectPicPopupWindow弹出窗体动画效果
//        //this.setAnimationStyle(R.style.AnimationPreview);
//    }
//
//    public MyPopUPWindow(final Activity context, boolean isHalfWindow) {
//        LayoutInflater inflater = (LayoutInflater) context
//                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//        conentView = inflater.inflate(BaseRProxy.my_pop_window_layout, null);
//        this.context = context;
//        initView(conentView);
//        int h = context.getWindowManager().getDefaultDisplay().getHeight();
//        int w = context.getWindowManager().getDefaultDisplay().getWidth();
//        // 设置SelectPicPopupWindow的View
//        this.setContentView(conentView);
//        // 设置SelectPicPopupWindow弹出窗体的宽
//        // 设置SelectPicPopupWindow弹出窗体的高
//        if (isHalfWindow) {
//            this.setHeight(h / 2);
//            this.setWidth(w / 2);
//        } else {
//            this.setWidth(w / 2 - 50);
//            this.setHeight(LayoutParams.WRAP_CONTENT);
//        }
//        //this.setHeight(StringToolkit.dip2px(context, 400));
//        // 设置SelectPicPopupWindow弹出窗体可点击
//        this.setFocusable(true);
//        this.setOutsideTouchable(true);
//        this.setTouchable(true);
//        // 刷新状态
//        this.update();
//        // 实例化一个ColorDrawable颜色为半透明
//        ColorDrawable dw = new ColorDrawable(0000000000);
//        // 点back键和其他地方使其消失,设置了这个才能触发OnDismisslistener ，设置其他控件变化等操作
//        this.setBackgroundDrawable(dw);
//        // 设置SelectPicPopupWindow弹出窗体动画效果
//        //this.setAnimationStyle(R.style.AnimationPreview);
//
//
//    }
//
//    public MyPopUPWindow(final Activity context, boolean isHalfWindow, boolean ismultichoice) {
//        LayoutInflater inflater = (LayoutInflater) context
//                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//        conentView = inflater.inflate(BaseRProxy.my_pop_window_layout, null);
//        this.context = context;
//        initView(conentView, ismultichoice);
//        int h = context.getWindowManager().getDefaultDisplay().getHeight();
//        int w = context.getWindowManager().getDefaultDisplay().getWidth();
//        // 设置SelectPicPopupWindow的View
//        this.setContentView(conentView);
//        // 设置SelectPicPopupWindow弹出窗体的宽
//        // 设置SelectPicPopupWindow弹出窗体的高
//        if (isHalfWindow) {
//            this.setHeight(h / 2);
//            this.setWidth(w / 2);
//        } else {
//            this.setWidth(w / 2);
//            this.setHeight(LayoutParams.WRAP_CONTENT);
//        }
//        //this.setHeight(StringToolkit.dip2px(context, 400));
//        // 设置SelectPicPopupWindow弹出窗体可点击
//        this.setFocusable(true);
//        this.setOutsideTouchable(true);
//        this.setTouchable(true);
//        // 刷新状态
//        this.update();
//        // 实例化一个ColorDrawable颜色为半透明
//        ColorDrawable dw = new ColorDrawable(0000000000);
//        // 点back键和其他地方使其消失,设置了这个才能触发OnDismisslistener ，设置其他控件变化等操作
//        this.setBackgroundDrawable(dw);
//        // 设置SelectPicPopupWindow弹出窗体动画效果
//        //this.setAnimationStyle(R.style.AnimationPreview);
//
//
//    }
//
//    public List<PopBean> getDataList() {
//        return dataList;
//    }
//
//    public void setDataList(List<PopBean> dataList) {
//        this.dataList = dataList;
//        mAdapter.notifyDataSetChanged();
//    }
//
//    public void setDataList1(List<WorkItem> dataList1) {
//        this.dataList1 = dataList1;
//        mAdapter.notifyDataSetChanged();
//    }
//
//    public void setDataListMulti(List<WorkItem> dataList1) {
//        this.dataList1 = dataList1;
//        if (mAdapterMulti != null)
//            mAdapterMulti.notifyDataSetChanged();
//    }
//
//    public OnItemClickListener getItemClickListener() {
//        return itemClickListener;
//    }
//
//    public void setItemClickListener(OnItemClickListener itemClickListener) {
//        this.itemClickListener = itemClickListener;
//        listView.setOnItemClickListener(itemClickListener);
//    }
//
//    private void initView(View v) {
//        listView = (ListView) v.findViewById(BaseRProxy.pop_listview);
//        btn_sure = (Button) v.findViewById(BaseRProxy.btn_sure);
//        rel_bottom_view = (RelativeLayout) v.findViewById(BaseRProxy.pop_bottom_view);
//        mAdapter = new PopListAdapter();
//        listView.setAdapter(mAdapter);
//    }
//
//    private void initView(View v, boolean ismultichoice) {
//        listView = (ListView) v.findViewById(BaseRProxy.pop_listview);
//        btn_sure = (Button) v.findViewById(BaseRProxy.btn_sure);
//        rel_bottom_view = (RelativeLayout) v.findViewById(BaseRProxy.pop_bottom_view);
//        if (ismultichoice) {
//            rel_bottom_view.setVisibility(View.VISIBLE);
//            mAdapterMulti = new PopListAdapter1();
//            listView.setAdapter(mAdapterMulti);
//        } else {
//            mAdapter = new PopListAdapter();
//            listView.setAdapter(mAdapter);
//        }
//    }
//
//    OnItemClickListener itemClickListener;
//
//    public void showPopupWindow(View parent) {
//        if (!this.isShowing()) {
//            if (isBlack) {
//                this.showAsDropDown(parent, parent.getWidth() / 3, 5);
//            } else
//                this.showAsDropDown(parent, 5, 5);
//        } else {
//            this.dismiss();
//        }
//    }
//
//    public void showPopupWindow(View parent, boolean isShowHCenter) {
//        if (!this.isShowing()) {
//            if (isShowHCenter) {
//                this.showAsDropDown(parent, parent.getWidth() / 2, 10);
//            }
//        } else {
//            this.dismiss();
//        }
//    }
//
//    public class PopListAdapter extends BaseAdapter {
//
//        @Override
//        public int getCount() {
//            if (isBlack) {
//                return dataList1.size();
//            } else
//                return dataList.size();
//        }
//
//        @Override
//        public Object getItem(int position) {
//            if (isBlack) {
//                return dataList1.get(position);
//            } else
//                return dataList.get(position);
//        }
//
//        @Override
//        public long getItemId(int position) {
//            // TODO Auto-generated method stub
//            return position;
//        }
//
//        @Override
//        public View getView(int position, View convertView, ViewGroup parent) {
//            LayoutInflater inflater = (LayoutInflater) context
//                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//            if (isBlack) {
//                convertView = inflater.inflate(BaseRProxy.my_pop_window_item_black, null);
//                WorkItem pb = (WorkItem) getItem(position);
//                //ImageView icon=(ImageView) convertView.findViewById(BaseRProxy.pop_icon);
//                TextView tv_name = (TextView) convertView.findViewById(BaseRProxy.name);
//                if (!TextUtils.isEmpty(pb.object_name))
//                    tv_name.setText(pb.object_name);
//                else if (!TextUtils.isEmpty(pb.item_name))
//                    tv_name.setText(pb.item_name);
//                else if (!TextUtils.isEmpty(pb.work_typename))
//                    tv_name.setText(pb.work_typename);
//                else if(!TextUtils.isEmpty(pb.category_name)){
//                    tv_name.setText(pb.category_name);
//                }
//                //icon.setImageResource(pb.resid);
//                if ("1".equals(pb.isdone)) {
//                    convertView.setBackgroundColor(Color.parseColor("#f5f5f5"));
//                    tv_name.setTextColor(Color.parseColor("#c0c0c0"));
//                } else {
//                    convertView.setBackgroundColor(Color.parseColor("#ffffff"));
//                    tv_name.setTextColor(Color.parseColor("#ff606060"));
//                }
//            } else {
//                convertView = inflater.inflate(BaseRProxy.my_pop_window_item, null);
//                PopBean pb = (PopBean) getItem(position);
//                ImageView icon = (ImageView) convertView.findViewById(BaseRProxy.pop_icon);
//                icon.setVisibility(View.VISIBLE);
//                TextView tv_name = (TextView) convertView.findViewById(BaseRProxy.name);
//                tv_name.setText(pb.name);
//                icon.setImageResource(pb.resid);
//            }
//            return convertView;
//        }
//
//    }
//
//    /**
//     * 多选按钮
//     **/
//    public class PopListAdapter1 extends BaseAdapter {
//
//        @Override
//        public int getCount() {
//            return dataList1.size();
//        }
//
//        @Override
//        public Object getItem(int position) {
//            return dataList1.get(position);
//        }
//
//        @Override
//        public long getItemId(int position) {
//            // TODO Auto-generated method stub
//            return position;
//        }
//
//        @Override
//        public View getView(int position, View convertView, ViewGroup parent) {
//            LayoutInflater inflater = (LayoutInflater) context
//                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//            final int pos = position;
//            convertView = inflater.inflate(BaseRProxy.my_pop_window_item_multi_choice, null);
//            final WorkItem pb = (WorkItem) getItem(position);
//            TextView tv_name = (TextView) convertView.findViewById(BaseRProxy.name);
//            CheckBox cb = (CheckBox) convertView.findViewById(BaseRProxy.item_placeset_check);
//            cb.setChecked(pb.ischecked);
//            cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
//
//                @Override
//                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//                    if (popcheckListener != null)
//                        popcheckListener.onCheckChange(pos, pb, isChecked);
//                }
//            });
//            if (pb.item_type_name != null)
//                tv_name.setText(pb.item_type_name);
//            else if (pb.item_name != null)
//                tv_name.setText(pb.item_name);
//            else if (pb.object_name != null)
//                tv_name.setText(pb.object_name);
//            return convertView;
//        }
//
//    }
//
//    public class PopBean {
//        public PopBean(String name) {
//            super();
//            this.name = name;
//        }
//
//        public String name;
//        public String id;
//        public int resid;
//    }
//
//    public interface IPopCheckedListener {
//        void onCheckChange(int postion, Object obj, boolean ischecked);
//
//    }
//}
